package cn.bonoon.kernel.annotations.condition;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import cn.bonoon.kernel.descriptors.QueryDescriptor;

/**
 * <pre>
 * 用来指定查询对象所定义的字段所使用的前缀，如：{@link #value() @ConditionPrefix(value="search")}
 * 则如果定义有定义为"searchName"的在解析的时候会自动解析为"name"字段；
 * 
 * 目的：为了避免所使用的查询条件与弹出对话框或其它操作输入框定义的名字相同。
 * 
 * 对查询字段的指定需要使用{@link ConditionField @ConditionField}
 * </pre>
 * @author jackson
 *
 */
@Target(TYPE)
@Retention(RUNTIME)
public @interface ConditionPrefix {
	String value() default QueryDescriptor.default_prefix;
}
